PluginProbe
User Access Manager / 1.0 Beta
User Access Manager v1.0 Beta
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / tpl / groupInfo.php

groupInfo.php in User Access Manager 1.0 Beta, at tpl/groupInfo.php

172 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * groupInfo.php
4 *
5 * Shows the group informations at the admim panel.
6 *
7 * PHP versions 5
8 *
9 * @category UserAccessManager
10 * @package UserAccessManager
11 * @author Alexander Schneider <alexanderschneider85@googlemail.com>
12 * @copyright 2008-2010 Alexander Schneider
13 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
14 * @version SVN: $Id$
15 * @link http://wordpress.org/extend/plugins/user-access-manager/
16 */
17
18 if (!function_exists('walkPath')) {
19 /**
20 * Retruns the html code for the recursive access.
21 *
22 * @param mixed $object The object.
23 * @param string $type The type of the object.
24 *
25 * @return string
26 */
27 function walkPath($object, $type)
28 {
29 $out = '';
30
31 if (is_object($object)) {
32 if ($type == 'post') {
33 $out = $object->post_title;
34 } elseif ($type == 'category') {
35 $out = $object->name;
36 }
37
38
39 if (isset($object->recursiveMember['byPost'])) {
40 $out .= '<ul>';
41 foreach ($object->recursiveMember['byPost'] as $post) {
42 $out .= '<li>';
43 $out .= walkPath($post, 'post');
44 $out .= '</li>';
45 }
46 $out .= '</ul>';
47 }
48
49 if (isset($object->recursiveMember['byCategory'])) {
50 $out .= '<ul>';
51 foreach ($object->recursiveMember['byCategory'] as $category) {
52 $out .= '<li>';
53 $out .= walkPath($category, 'category');
54 $out .= '</li>';
55 }
56 $out .= '</ul>';
57 }
58 } else {
59 if ($type == 'post') {
60 $post = get_post($object);
61 $out = $post->post_title;
62 } elseif ($type == 'category') {
63 $category = get_category($object);
64 $out = $category->name;
65 }
66 }
67
68 return $out;
69 }
70 }
71 ?>
72 <div class="tooltip">
73 <ul class="uam_group_info">
74 <?php
75 if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byCategory'])) {
76 ?>
77 <li class="uam_group_info_head">
78 <?php echo TXT_GROUP_MEMBERSHIP_BY_CATEGORIES; ?>:
79 <ul>
80 <?php
81 foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byCategory'] as $category) {
82 ?>
83 <li class="recusiveTree"><?php echo walkPath($category, 'category'); ?></li>
84 <?php
85 }
86 ?>
87 </ul>
88 </li>
89 <?php
90 }
91 ?>
92 <?php
93 if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byPost'])) {
94 ?>
95 <li class="uam_group_info_head">
96 <?php echo TXT_GROUP_MEMBERSHIP_BY_POSTS; ?>:
97 <ul>
98 <?php
99 foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byPost'] as $post) {
100 //$post = get_post($post);
101 ?>
102 <li class="recusiveTree"><?php echo walkPath($post, 'post'); ?></li>
103 <?php
104 }
105 ?>
106 </ul>
107 </li>
108 <?php
109 }
110 ?>
111 <?php
112 if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byRole'])) {
113 ?>
114 <li class="uam_group_info_head">
115 <?php echo TXT_GROUP_MEMBERSHIP_BY_ROLE; ?>:
116 <ul>
117 <?php
118 foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive['byRole'] as $role) {
119 ?>
120 <li><?php echo $role; ?></li>
121 <?php
122 }
123 ?>
124 </ul>
125 </li>
126 <?php
127 }
128 ?>
129 <li class="uam_group_info_head"><?php echo TXT_GROUP_INFO; ?>:
130 <ul>
131 <li><?php echo TXT_READ_ACCESS; ?>:
132 <?php
133 if ($uamUserGroup->getReadAccess() == "all") {
134 echo TXT_ALL;
135 } elseif ($uamUserGroup->getReadAccess() == "group") {
136 echo TXT_ONLY_GROUP_USERS;
137 }
138 ?>
139 </li>
140 <li><?php echo TXT_WRITE_ACCESS; ?>:
141 <?php
142 if ($uamUserGroup->getWriteAccess() == "all") {
143 echo TXT_ALL;
144 } elseif ($uamUserGroup->getWriteAccess() == "group") {
145 echo TXT_ONLY_GROUP_USERS;
146 }
147 ?>
148 </li>
149 <li>
150 <?php echo TXT_GROUP_ROLE; ?>: <?php
151 if ($uamUserGroup->getRoles()) {
152 $out = '';
153
154 foreach ($uamUserGroup->getRoles() as $role) {
155 $out .= trim($role['role_name']).', ';
156 }
157
158 echo rtrim($out, ', ');
159 } else {
160 echo TXT_NONE;
161 }
162 ?>
163 </li>
164 <li><?php echo count($uamUserGroup->getPosts('full')) . " " . TXT_POSTS; ?></li>
165 <li><?php echo count($uamUserGroup->getPages('full')) . " " . TXT_PAGES; ?></li>
166 <li><?php echo count($uamUserGroup->getFiles('full')) . " " . TXT_FILES; ?></li>
167 <li><?php echo count($uamUserGroup->getCategories('full')) . " " . TXT_CATEGORIES; ?></li>
168 <li><?php echo count($uamUserGroup->getUsers('full')) . " " . TXT_USERS; ?></li>
169 </ul>
170 </li>
171 </ul>
172 </div>